class A(object):
    #pass
    def test(self):
        print("AAA")

class B(object):
    # def test(self):
    #     print("B中的test()方法～～")

    def test2(self):
        print("BBB")

#在python中是支持多重继承的，也就是我们可以为一个类同时制定多个父类，python支持
#可以在类名的（）后面添加多个类，来实现多重继承
#多重继承，会使子类同时拥有多个父类，并且会获取到所有父类的方法
#在开发中没有特殊情况，尽量避免使用多重继承，多重继承会让代码过于复杂
#如果多个父类中有同名的方法，则会优先在第一个父类中寻找（先找Ａ再找Ｂ），A（亲爹）如果没有再找Ｂ（干爹）
class C(A,B):
    pass

#类名.__bases__这个隐藏属性可以获得当前类的所有父类
print(C.__bases__) #(<class '__main__.B'>,)
print(B.__bases__) #(<class 'object'>,)

c=C()
#c既可以用父亲Ａ的方法，也可以用父亲Ｂ的方法
c.test()
c.test2()